home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Atari Mega Archive 1
/
Atari Mega Archive - Volume 1.iso
/
tex
/
td187src.lzh
/
OWNBOXES.D
< prev
next >
Wrap
Text File
|
1991-12-14
|
2KB
|
44 lines
DEFINITION MODULE OwnBoxes;
(* Ein paar nützliche Prozeduren im Umgang mit AES und VDI *)
PROCEDURE SetMousePos(X, Y : INTEGER);
(* Setze Maus-Zeiger auf angegebene Position *)
PROCEDURE GetMKState(VAR MoX, MoY : INTEGER;
VAR MoBut, KState : BITSET);
(* Mouse und Keyboard-Shift-Status *)
PROCEDURE MousePos ( VAR PixMouseX, PixMouseY : INTEGER;
VAR PicMouseX, PicMouseY : INTEGER;
VAR LeftButtonPressed : BOOLEAN;
VAR RightButtonPressed : BOOLEAN);
(* Berücksichtigt SnapMode *)
PROCEDURE WaitForDepress(VAR x, y : INTEGER);
(* Wartet auf Loslassen der linken Maustaste. Berücksichtigt SnapMode *)
PROCEDURE ChangeBox( StartX, StartY : INTEGER;
VAR Width, Heigth : INTEGER;
ChangeX, ChangeY : BOOLEAN;
RevrsSignAllowed : BOOLEAN;
ChangePercentage : BOOLEAN);
(* Erlaubt das Aussehen des Rechtecks zu verändern. Die Flags geben
an, ob eine Änderung in der entsprechenden Richtung erlaubt ist *)
PROCEDURE MyGrafRubberBox(VAR StartX, StartY,
Width, Heigth : INTEGER;
ShowPercentage: BOOLEAN);
(* Leider läßt sich die AESGraphics-Prozedur GrafRubberBox nicht *)
(* zuverlässig aufrufen, wenn die Maus-Abfrage via die VDIInput *)
(* Prozeduren erfolgen. Erfolgen diese jedoch mit der AESGraphik *)
(* Prozedur GrafMouseKeyboardState so erfolgt die Button-Selek- *)
(* tion nicht mehr richtig... Also, dann schreiben wir uns halt *)
(* eine eigene Fuktion. (Wenn jemand aus dem obigen Dilemma ei- *)
(* nen Ausweg parat hat, wäre ich für einen Hinweis dankbar.) *)
PROCEDURE MyGrafDragBox(W, H, X, Y : INTEGER;
VAR LastX, LastY : INTEGER);
(* siehe MyGrafRubberBox *)
END OwnBoxes.